#ifndef CONVERTIDOR_H_
#define CONVERTIDOR_H_

#include <algorithm>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <map>

#define PLANO_SEPARATOR ';'

//Mensaje mas largo es de 255 de mensaje de texto + max usuario por chat= 100
#define PLANO_MAX_LONG 4
#define PLANO_HEADER_MAX_LONG 4

/**
 * Clase utilitaria que brinda funciones para el manejo de string
 *
 */
class UtilString {

public:
/**
	 * Convierte un String a un Integer
	 */
	static int stringToInt(const std::string& valor);

	static long int stringToLongInt(const std::string& valor);

	static int charToInt(char valor[]);

	static long int charToLongInt(char valor[]);
	/**
	 * Convierte un Integer a un string
	 */
	static std::string intToString(const int& valor);

	static void splitWithSeparator(std::vector<std::string>* retorno, const std::string& toSplit,const char& separator);

	static std::string TOlenghtStringStringValue(std::string& stream);

	static std::string fixedSize(std::string& stream,unsigned long int maxSize);
};

#endif /* CONVERTIDOR_H_ */
